package net.jumpengine.inter;

import javafx.scene.input.KeyCode;

/**
 * 按键处理接口
 * <br /><br />
 * <b>作者:&nbsp;</b>张天文 <br />
 * <b>日期:&nbsp;</b>2020-02-19 12:41<br />
 * @date
 */
public interface IInputEvent {

	/**
	 * 按键按下
	 * @param character 按键的字符
	 * @param code 按键的编码
	 * @param text 输入的文字
	 */
	void pressed(String character, KeyCode code, String text);

	/**
	 * 按键释放
	 * @param character 按键的字符
	 * @param code 按键的编码
	 * @param text 输入的文字
	 */
	void released(String character, KeyCode code, String text);

	/**
	 * 只有生成Unicode 字符的键组合才会生成此事件, 如:F1,开始键不会生成此事件
	 * @param character 按键的字符
	 * @param code 按键的编码
	 * @param text 输入的文字
	 */
	void typed(String character, KeyCode code, String text);

}
